#include <iostream>
#include <unistd.h>  // 引入Unix标准头文件，用于sleep函数

// 定义一个初始化类
class Init {
public:
    // 构造函数
    Init()
    {
        // 在对象创建时打印"hello world"
        std::cout << "hello world" << std::endl;
    }
};

// 在全局作用域创建多个Init对象
// 这些对象会在main函数执行之前被构造
// 按照声明顺序依次初始化
Init t;   // 第1个被构造的对象
Init t1;  // 第2个被构造的对象
Init t2;  // 第3个被构造的对象
Init t3;  // 第4个被构造的对象
Init t4;  // 第5个被构造的对象
Init t5;  // 第6个被构造的对象
Init t6;  // 第7个被构造的对象
Init t7;  // 第8个被构造的对象

int main()
{
    // 程序执行到main函数时，上面的8个对象已经完成构造
    sleep(3);  // 程序暂停3秒
    sleep(3);  // 再次暂停3秒

    return 0;  // 程序结束
}